const ipcMainUrl = import.meta.env.VITE_IPCMAIN_URL

export default {
  // 获取设置
  async getSettings() {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'get-application-settings'
    })
  },

  // 注销快捷键
  async unregisterSingleShortcut(data) {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'unregister-single-shortcut',
      data: data
    })
  },

  // 保存快捷键
  async saveSingleShortcut(data) {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'save-application-shortcut',
      data: data
    })
  },

  // 选择录制路径
  async pickRecordingPath(): Promise<string | null> {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'pick-recording-path'
    })
  },

  // 保存录制路径
  async saveRecordingPath(path: string) {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'save-recording-path',
      data: { path }
    })
  },
}
